<?xml version="1.0"?>
<atom:feed xmlns:atom="http://www.w3.org/2005/Atom" xmlns:html="http://www.w3.org/1999/xhtml">
  <atom:id>http://bill.welliver.org/atom/pike/Monger Development Tools</atom:id>
  <atom:title type="text">electronic.alchemy :: An Introduction to Monger Developer Tools</atom:title>
  <atom:updated>2026-04-12T23:38:36-04:00</atom:updated>
  <atom:link href="http://bill.welliver.org/atom/pike/Monger Development Tools" type="application/atom+xml"></atom:link>
  <atom:link href="http://bill.welliver.org/space/pike/Monger Development Tools" type="text/html"></atom:link>
  <atom:link href="http://bill.welliver.org/rss/pike/Monger Development Tools" type="application/rss+xml"></atom:link>
  <atom:generator uri="http://modules.gotpike.org/blahblah/Public.Syndication.ATOM" version="0.1">Public.Syndication.ATOM (Pike v8.0 release 702)</atom:generator>
  <atom:icon>http://bill.welliver.org/favicon.ico</atom:icon>
  <atom:logo>http://bill.welliver.org/static/images/alchemy.gif</atom:logo>
  <atom:subtitle type="xhtml"><html:div xmlns:html="http://www.w3.org/1999/xhtml"><html:p>Developer tools were introduced with the first unbundled version of monger, found in the Tools.Monger module, version 7.6.28.</html:p><html:p class="paragraph"/>
The first release offers significant new functionality for developer types, in that it allows a certain amount of change functionality when working with the remote module repository. In fact, this functionality was used to create the new version of Tools.Monger and upload its source using Tools.Monger.MongerDeveloper. As of right now, you'll have to create a new module using the web interface.<html:p class="paragraph"/>
Here's an example:<html:p class="paragraph"/>
<html:div class="code"><html:pre><html:pre>&#xD;
&gt; <html:b><html:font color="darkgreen">object </html:font></html:b><html:b><html:font color="darkbrown">m</html:font></html:b> = Tools.Monger.MongerDeveloper();&#xD;
&gt; m-&gt;set_auth(<html:i><html:font color="darkred">"joedeveloper"</html:font></html:i>, <html:i><html:font color="darkred">"pikerulez"</html:font></html:i>);&#xD;
(1) Result: 0&#xD;
&gt; m-&gt;add_new_version(<html:i><html:font color="darkred">"Tools.Monger"</html:font></html:i>, <html:i><html:font color="darkred">"7.6.28"</html:font></html:i>, <html:i><html:font color="darkred">"This is the first&#xD;
functional unbundled release of the Monger tool. This version includes&#xD;
developer functionality, such as version creation, dependency&#xD;
functionality, and source upload."</html:font></html:i>, <html:i><html:font color="darkred">"GPL/LGPL/MPL"</html:font></html:i>);&#xD;
(2) Result: 1&#xD;
&gt; m-&gt;set_dependency(<html:i><html:font color="darkred">"Tools.Monger"</html:font></html:i>, <html:i><html:font color="darkred">"7.6.28"</html:font></html:i>, <html:i><html:font color="darkred">"Pike"</html:font></html:i>, <html:i><html:font color="darkred">"7.6.0"</html:font></html:i>, <html:i><html:font color="darkred">"7.7.999"</html:font></html:i>, &#xD;
1);&#xD;
(3) Result: 1&#xD;
&gt; m-&gt;set_module_source(<html:i><html:font color="darkred">"Tools.Monger"</html:font></html:i>, <html:i><html:font color="darkred">"7.6.28"</html:font></html:i>,&#xD;
<html:i><html:font color="darkred">"Tools_Monger-7.6.28.tar.gz"</html:font></html:i>);&#xD;
(2) Result: 1&#xD;
&gt; quit&#xD;
</html:pre></html:pre></html:div><html:p class="paragraph"/>
&#xD;
To get the new release, use this command with any 7.6.6 or higher release of Pike:<html:p class="paragraph"/>
<html:div class="code"><html:pre><html:pre>&#xD;
pike -x monger --install Tools.Monger&#xD;
</html:pre></html:pre></html:div><html:p class="paragraph"/>
&#xD;
You may need to remove your Tools.pmod/Standalone.pmod/monger.pike.o file if you get annoyed at the out of date warning messages.<html:p class="paragraph"/>
Version 7.6.32 contains a simple script which will automate the creation of new module versions in the gotpike.org repository. This script can be used as a jumping off point for the creation of more sophisticated applications. The <html:a href="https://bitbucket.org/hww3/pike_modules-samplemodule" class="wiki_link_external">SampleModule</html:a> demo project also contains up-to-date Makefile examples.</html:div></atom:subtitle>
</atom:feed>
